package Multithreading.Runnable;

/**
 * ClassName:RunnableDome001
 * Package:Multithreading.Runnable
 * Description:
 *
 * @Author:ZhangXin
 * @Create2023/3/5-14:39
 * @Version:v1.0
 */
public class RunnableDome001 {
    /**
     * 多线程的实现方式
     * 1.继承Thread类的实现方式
     * 2.实现Runnable接口的方式进行实现
     * 3.利用Callable接口和Future接口方式实现*/
    public static void main(String[] args) {
        /*2.实现Runnable接口的方式进行实现
        * 1.自己定义一个类实现Runnable接口
        * 2.重写里面的run方法
        * 3.创建自己的类对象
        * 4.创建一个Thread类的对象,并开启线程*/

        //创建MyRun的对象
        //表示多线程要执行的对象
        MyRun mr = new MyRun();
        //创建线程对象
        Thread t1 = new Thread(mr);
        Thread t2 = new Thread(mr);

        //设置线程名字
        t1.setName("多线程1");
        t2.setName("多线程2");

        //开启线程
        t1.start();
        t2.start();
    }
}
